1
От скриптования к программированию
AI014Lesson 7
00:00

Переход от скриптования к программированию в R означает переход от выполнения изолированных, интерактивных операторов к созданию автоматизированных, масштабируемых процессов. Этот процесс включает организацию данных в надежные контейнеры, такие как вектор, матрица, фактор, массив, и список для управления сложными архитектурами информации.

1. Программный поток управления

Вместо ручного повторения мы используем логические блоки для управления сложностью. R предоставляет структурированные механизмы управления потоком:

  • Итерация:for (имя в выражение_1) выражение_2, while (условие) выражение, и repeat выражение.
  • Условия:if (выражение_1) выражение_2 иначе выражение_3 для логического ветвления и векторизованной ifelse для элементарных решений.
# Группировка выражений
{ выражение_1 ; ... ; выражение_m }

2. Векторное мышление и функциональное отображение

Программирование на R использует функциональную итерацию для обработки структур данных без явных циклов. Функции, такие как apply, lapply, sapply, и tapply позволяют вам отображать логику на массивах или списках. Например, с помощью split для группировки таблицы данных по фактор а затем применения среднее, дисперсия, или sqrt(сумма(x)) расчета значительно снижает долг кода и ошибки.

СКРИПТОВАНИЕРучная копипастаПРОГРАММИРОВАНИЕАвтоматизированные циклыСдвиг масштабируемости
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>